package com.yt.common.service;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.yt.common.dto.BaseDTO;

import java.io.Serializable;

public interface IBaseService<M extends BaseDTO, T> {

    boolean add(T saveBO);

    boolean save(T saveBO);

    boolean updateById(M dto);

    boolean deleteById(long id);

    boolean deleteBatchIds(String ids);

    M selectById(Serializable id);

    Page<T> selectPage(Page<T> page, Wrapper<T> wrapper);
}
